package main.java.design.state;

/**
 * <p>
 * 定义一个接口以封装使用上下文环境的的一个特定状态相关的行为。
 * </p>
 *
 * @author : wangdejian
 * @version 1.0
 * @date : 2020/6/26 16:47
 */
public abstract class HeroState {

    protected GameContext gameContext;

    public void setGameContext(GameContext gameContext) {
        this.gameContext = gameContext;
    }

    //加速
    abstract void speedUp();

    //减速
    abstract void slowDown();

    // 眩晕
    abstract void vertigo();

    // 恐惧
    abstract void fear();
}
